package cn.lingyangwl.agile.pay.model.rqrs.pay.payorder;

import cn.lingyangwl.agile.pay.constant.PayDataTypeEnum;
import cn.lingyangwl.agile.pay.model.entity.PayOrder;
import cn.lingyangwl.agile.pay.model.rqrs.pay.AbstractRS;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * @author shenguangyang
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class UnifiedOrderRS extends AbstractRS implements Serializable  {
    /**
     * 支付订单号
     */
    protected String payOrderNo;

    /**
     * 商户订单号
     */
    protected String mchOrderNo;

    /**
     * 订单状态
     * @see PayOrder#getStatus()
     */
    protected String orderStatus;

    /**
     * 支付参数类型  ( 无参数，  调起支付插件参数， 重定向到指定地址，  用户扫码   )
     * @see PayDataTypeEnum
     */
    protected String payDataType;

    /**
     * 支付参数
     */
    protected String payData;

    /**
     * 渠道返回错误代码
     */
    protected String errCode;

    /**
     * 渠道返回错误信息
     */
    protected String errMsg;
}
